﻿using System;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Unijovem.Domain;

namespace Unijovem.UI.Models
{
    public class UsuarioModel : ModelBase<UsuarioModel, Usuario>
    {
        [Required(ErrorMessage = "A senha é obrigatória")]
        [ValidatePasswordLength(ErrorMessage = "Senha deve ter no mínimo 6 caracteres.")]
        [DataType(DataType.Password)]
        //[StringLength(20, ErrorMessage = "A senha deve ter no máximo 20 caracteres")]
        public string Senha { get; set; }

        [DataType(DataType.Password)]
        [Display(Name = "Confirmação de senha")]
        [Compare("Senha", ErrorMessage = "As senhas não conferem")]
        public string ConfirmarSenha { get; set; }
        public DateTime DataInclusao { get; set; }
        public DateTime DataUltimoAcesso { get; set; }
        public bool LoginAtivo { get; set; }

        public DateTime UltimaVezOnline { get; set; }

        public enum StatusEnum
        {
            Offline = 0,
            AparecerOffline = 2,
            Ausente = 4,
            Ocupado = 6,
            Online = 9
        }

        public string StatusChat { get; set; }
        public StatusEnum Status
        {
            get { return (StatusEnum)Int32.Parse(StatusChat); }
            set { StatusChat = value.ToString(); }
        }
    }
}